package cn.com.agree.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import cn.com.agree.model.ProductDO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author pedro@TaleLin
 */
@Repository
public interface ProductMapper extends BaseMapper<ProductDO> {

    List<ProductDO> selectByTitleLikeKeyword(@Param("q") String q);

    List<ProductDO> selectByTitle(@Param("title") String title);

//    List<ProductDO> selectAllList();

    List<ProductDO> selecProtList();

    int selectCount();

    //查询还有一个月失效的版本
    List<ProductDO> selectListByOvertimeLess();

    //查询失效的版本
    List<ProductDO> selectByOvertimeOver(@Param("pstatus") String ptatus);

    //通过id更新状态
    int updatePstatus(@Param("id") Integer id);

    //模糊查询
    List<ProductDO> selectByMore(ProductDO productDO);

    //更新
    Integer updatePro(ProductDO productDO);

    ProductDO selectByBcode(@Param("bcode") String bcode);
}

